package com.wz.project.api.agv.domain;

import java.io.Serializable;
import java.util.List;

/**
 *
 */
public class AgvRequest implements Serializable {


    /**
     * reqCode : 468513
     * reqTime :
     * clientCode :
     * tokenCode :
     * taskTyp : F01
     * sceneTyp :
     * ctnrTyp :
     * ctnrCode :
     * wbCode :
     * positionCodePath : [{"positionCode":"p01","type":"00"},{"positionCode":"x02","type":"02"}]
     * podCode : 100001
     * podDir : 0
     * podTyp :
     * materialLot :
     * priority : 1
     * agvCode :
     * taskCode :
     * data :
     */

    private String reqCode;
    private String reqTime;
    private String clientCode;
    private String tokenCode;
    private String taskTyp;
    private String sceneTyp;
    private String ctnrTyp;
    private String ctnrCode;
    private String wbCode;
    private String podCode;
    private String podDir;
    private String podTyp;
    private String materialLot;
    private String priority;
    private String agvCode;
    private String taskCode;
    private String data;
    private List<PositionCodePathBean> positionCodePath;

    public String getReqCode() {
        return reqCode;
    }

    public void setReqCode(String reqCode) {
        this.reqCode = reqCode;
    }

    public String getReqTime() {
        return reqTime;
    }

    public void setReqTime(String reqTime) {
        this.reqTime = reqTime;
    }

    public String getClientCode() {
        return clientCode;
    }

    public void setClientCode(String clientCode) {
        this.clientCode = clientCode;
    }

    public String getTokenCode() {
        return tokenCode;
    }

    public void setTokenCode(String tokenCode) {
        this.tokenCode = tokenCode;
    }

    public String getTaskTyp() {
        return taskTyp;
    }

    public void setTaskTyp(String taskTyp) {
        this.taskTyp = taskTyp;
    }

    public String getSceneTyp() {
        return sceneTyp;
    }

    public void setSceneTyp(String sceneTyp) {
        this.sceneTyp = sceneTyp;
    }

    public String getCtnrTyp() {
        return ctnrTyp;
    }

    public void setCtnrTyp(String ctnrTyp) {
        this.ctnrTyp = ctnrTyp;
    }

    public String getCtnrCode() {
        return ctnrCode;
    }

    public void setCtnrCode(String ctnrCode) {
        this.ctnrCode = ctnrCode;
    }

    public String getWbCode() {
        return wbCode;
    }

    public void setWbCode(String wbCode) {
        this.wbCode = wbCode;
    }

    public String getPodCode() {
        return podCode;
    }

    public void setPodCode(String podCode) {
        this.podCode = podCode;
    }

    public String getPodDir() {
        return podDir;
    }

    public void setPodDir(String podDir) {
        this.podDir = podDir;
    }

    public String getPodTyp() {
        return podTyp;
    }

    public void setPodTyp(String podTyp) {
        this.podTyp = podTyp;
    }

    public String getMaterialLot() {
        return materialLot;
    }

    public void setMaterialLot(String materialLot) {
        this.materialLot = materialLot;
    }

    public String getPriority() {
        return priority;
    }

    public void setPriority(String priority) {
        this.priority = priority;
    }

    public String getAgvCode() {
        return agvCode;
    }

    public void setAgvCode(String agvCode) {
        this.agvCode = agvCode;
    }

    public String getTaskCode() {
        return taskCode;
    }

    public void setTaskCode(String taskCode) {
        this.taskCode = taskCode;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }

    public List<PositionCodePathBean> getPositionCodePath() {
        return positionCodePath;
    }

    public void setPositionCodePath(List<PositionCodePathBean> positionCodePath) {
        this.positionCodePath = positionCodePath;
    }

    public static class PositionCodePathBean {
        public PositionCodePathBean(String positionCode, String type) {
            this.positionCode = positionCode;
            this.type = type;
        }

        /**
         * positionCode : p01
         * type : 00
         */

        private String positionCode;
        private String type;

        public String getPositionCode() {
            return positionCode;
        }

        public void setPositionCode(String positionCode) {
            this.positionCode = positionCode;
        }

        public String getType() {
            return type;
        }

        public void setType(String type) {
            this.type = type;
        }
    }

    @Override
    public String toString() {
        return "AgvRequest{" +
                "reqCode='" + reqCode + '\'' +
                ", reqTime='" + reqTime + '\'' +
                ", clientCode='" + clientCode + '\'' +
                ", tokenCode='" + tokenCode + '\'' +
                ", taskTyp='" + taskTyp + '\'' +
                ", sceneTyp='" + sceneTyp + '\'' +
                ", ctnrTyp='" + ctnrTyp + '\'' +
                ", ctnrCode='" + ctnrCode + '\'' +
                ", wbCode='" + wbCode + '\'' +
                ", podCode='" + podCode + '\'' +
                ", podDir='" + podDir + '\'' +
                ", podTyp='" + podTyp + '\'' +
                ", materialLot='" + materialLot + '\'' +
                ", priority='" + priority + '\'' +
                ", agvCode='" + agvCode + '\'' +
                ", taskCode='" + taskCode + '\'' +
                ", data='" + data + '\'' +
                ", positionCodePath=" + positionCodePath +
                '}';
    }
}
